var SlotCardListUrl = "/GetSlotCardAllListServlet";
var SlotCardUrl = "/GetAllSlotCard";

var slotCardManage = {};

slotCardManage.search = function () {
    $("#rechargeList").bootstrapTable('refresh');
    $("#orderList").bootstrapTable('refresh');

    $.ajax({
        url: SlotCardUrl,
        type: 'get',
        data: {
            "searchId":$("#searchId").val()
        },
        dataType: 'json',
        success: function (result) {
            console.log(result.data[0]);
            if (result.data!=null) {
                var res = result.data[0];
                $("#userId").val(res.userId);
                $("#userName").val(res.userName);
                $("#cardId").val(res.cardId);
                $("#amount").val(res.amount);
                $("#name").val(res.name);
                $("#credit").val(res.credit);

                $("#userIdShow").html(res.userId);
                $("#userNameShow").html(res.userName);
                $("#phoneShow").html(res.phone);
                $("#addressShow").html(res.address);
                $("#idNoShow").html(res.idCard);
                if(res.cardStatus!=1){
                    $("#statusShow").html("挂失");
                }else{
                    $("#statusShow").html("正常");
                }
                $("#cardIdShow").html(res.cardId);
                $("#amountShow").html(res.amount);
                if(res.sex==1){
                    $("#sexShow").html("男");
                }else{
                    $("#sexShow").html("女");
                }
                $("#cardLevelShow").html(res.name);
                toastr['success']("操作成功");
            } else {
                toastr['error']("操作失败");
            }
        }
    });
    initList();
}

initList = function(){

    $("#orderList").bootstrapTable({
        url:SlotCardListUrl,//请求路径 **********************************
        method: 'post', //请求方式(*)
        contentType: 'application/x-www-form-urlencoded', //使用from表单方式提交(*)
        toolbar: '#toolbar', //工具按钮的容器
        striped: true, //是否启用隔行变色
        cache: false, //使用是否缓存 默认为true,所以一般情况下需要设置一下为false (*)
        pagination: true, //是否显示分页(*)
        sortable: false, //使用启用排序
        sortOrder: 'ASC', //排序方式
        queryParams: slotCardManage.queryParams, //传递参数(*)  *************************************************
        queryParamsType: '',
        sidePagination: 'server', // 分页方式有两种 1.client 客户端分页  2.server分页
        pageNumber: 1, //初始化页数为第一页  显示第几页
        pageSize: 5, //默认每页加载行数
        pageList: [10, 25, 50, 100], //每页可选择记录数
        strictSearch: true,
        showColumns: false, // 是否显示所有的列
        showRefresh: false, // 是否显示刷新按钮
        minimumCountColumns: 2, // 最少允许的列数
        clickToSelect: true, // 是否启用点击选中行
        uniqueId: "id", // 每一行的唯一标识，一般为主键列
        showToggle: false, // 是否显示详细视图和列表视图的切换按钮
        cardView: false, // 是否显示详细视图
        detailView: false, // 是否显示父子表
        smartDisplay: false,
        responseHandler: function (result) {   // 通过网络请求得到   数据进行解析初始化*******************************
            if (result != null) {
                return {
                    'total': result.data.count, //总条数*************************************
                    'rows': result.data.list //所有的数据**********************************
                };
            }
            return {
                'total': 0, //总条数
                'rows': [] //所有的数据
            }
        },
        //列表显示
        columns: [{   // 配置显示的列表 ****************************
            field: 'orderId',
            title: "订单编号"
        }, {
            field: 'cardId',
            title: "会员卡号"
        }, {
            field: 'name',
            title: "会员等级"
        }, {
            field: 'userId',
            title: "会员ID",
        }, {
            field: 'price',
            title: "应付金额",
        },{
            field: 'pay',
            title: "实付金额",
        },{
            field: 'credit',
            title: "商品积分",
        },{
            field: 'orderStatus',
            title: "状态",
            formatter: function (value) {
                switch (value) {
                    case 1 :
                        return '已核验';
                    case 0 :
                        return '未核验';
                }
            }
        },{
            field: 'orderMomo',
            title: "备注"
        }
        ]
    });

    $("#rechargeList").bootstrapTable({
        url:SlotCardListUrl,//请求路径 **********************************
        method: 'post', //请求方式(*)
        contentType: 'application/x-www-form-urlencoded', //使用from表单方式提交(*)
        toolbar: '#toolbar', //工具按钮的容器
        striped: true, //是否启用隔行变色
        cache: false, //使用是否缓存 默认为true,所以一般情况下需要设置一下为false (*)
        pagination: true, //是否显示分页(*)
        sortable: false, //使用启用排序
        sortOrder: 'ASC', //排序方式
        queryParams: slotCardManage.queryParams, //传递参数(*)  *************************************************
        queryParamsType: '',
        sidePagination: 'server', // 分页方式有两种 1.client 客户端分页  2.server分页
        pageNumber: 1, //初始化页数为第一页  显示第几页
        pageSize: 5, //默认每页加载行数
        pageList: [10, 25, 50, 100], //每页可选择记录数
        strictSearch: true,
        showColumns: false, // 是否显示所有的列
        showRefresh: false, // 是否显示刷新按钮
        minimumCountColumns: 2, // 最少允许的列数
        clickToSelect: true, // 是否启用点击选中行
        uniqueId: "id", // 每一行的唯一标识，一般为主键列
        showToggle: false, // 是否显示详细视图和列表视图的切换按钮
        cardView: false, // 是否显示详细视图
        detailView: false, // 是否显示父子表
        smartDisplay: false,
        responseHandler: function (result) {   // 通过网络请求得到   数据进行解析初始化*******************************
            if (result != null) {
                return {
                    'total': result.data.count, //总条数*************************************
                    'rows': result.data.list //所有的数据**********************************
                };
            }
            return {
                'total': 0, //总条数
                'rows': [] //所有的数据
            }
        },
        //列表显示
        columns: [{   // 配置显示的列表 ****************************
            field: 'userName',
            title: "会员姓名"
        }, {
            field: 'cardId',
            title: "会员卡号",
        }, {
            field: 'rechargeAmount',
            title: "充值金额",
        }, {
            field: 'afterAmount',
            title: "充值后金额",
        }, {
            field: 'beforeAmount',
            title: "充值前金额",
        },{
            field: 'ruleId',
            title: "充值规则",
        },{
            field: 'rMomo',
            title: "备注",
        },{
            field: 'rCreatedTime',
            title: "创建时间"
        }
        ]
    });
}

/**
 * 获取具体的参数
 */
slotCardManage.queryParams = function (params) {
    return {
        "pageNumber": params.pageNumber, //当前页数
        "pageSize": params.pageSize, //每页条数
        "searchId": $("#searchId").val()
    }
}

/**
 * 刷新列表
 */
slotCardManage.resetList = function () {
    //bootstrapTable 刷新
    $("#rechargeList").bootstrapTable('refresh');
    $("#orderList").bootstrapTable('refresh');
}